package com.base.controller;

import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import com.base.service.UserpaysService;
import com.base.utils.Page;

/**
 * 提现记录信息服务端
 * 
 * @author f
 *
 */
@Controller
@RequestMapping("/admin")
public class index_Withdraw {

	// 提现信息
	@Autowired
	private UserpaysService userpaysService;

	/**
	 * 提现记录首页
	 * 
	 * @param request       获取参数
	 * @param currentPageNo 当前页
	 * @param status        状态
	 * @param parentid      代理商ID
	 * @param username      代理商名称
	 * @param submobile     用户手机号码
	 * @param mobile        联系手机号码
	 * @param createtime    发布时间
	 * @return ModelAndView
	 * @throws Exception
	 */
	@RequestMapping(value = "/withdrawIndex")
	public ModelAndView withdrawIndex(HttpServletRequest request, Integer currentPageNo, Integer status,
			String parentid, String pname, String submobile, String mobile, String createtime) throws Exception {
		String userid = (String) request.getSession().getAttribute("adminUserId"); // 登录的用户ID
		if (userid == null) return new ModelAndView("jsp/loginCheck"); // 未登录
		if ((int) request.getSession().getAttribute("adminUsergrade") == 0) userid = null; // 如果是ADMIN用户就显示全部
		Map<String, Object> map = new HashMap<>(); // 返回数据对象
		// 设置分页 获取内容
		Page page = new Page(); // 实例化分页
		if (currentPageNo != null) page.setCurrentPageNo(currentPageNo); // 设置当前页
		page.setRecordTotal(userpaysService.countByAll(userid, pname, submobile, mobile, createtime, status)); // 设置总条数
		map.put("upyList", userpaysService.selectByAll(page, userid, pname, submobile, mobile, createtime, status)); // 提现集合
		map.put("parentid", parentid); // 代理商ID
		map.put("pname", pname); // 代理商名称
		map.put("submobile", submobile); // 用户手机号码
		map.put("createtime", createtime); // 联系手机号码
		map.put("mobile", mobile); // 发布时间
		map.put("status", status); // 状态
		map.put("pages", page); // 分页
		return new ModelAndView("jsp/index_Withdraw", map);
	}
}
